package classes;



import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class LoginTest {

	private Login login;
	
	@Before
	public void setUp() throws Exception {
		
		login = new Login("Usuario", "123456");
		
	}

	@Test
	public void testaCriacaoDoLogin() {
		
		try{
    		new Login(null, "senha123");
    		Assert.fail("Nome Invalido");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Nome Invalido", e.getMessage());
    	}
		
		try{
    		new Login("", "123");
    		Assert.fail("Nome Invalido");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Nome Invalido", e.getMessage());
    	}
		
		try{
    		new Login("Usuario", null);
    		Assert.fail("Senha Invalida");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Senha Invalida", e.getMessage());
    	}
		
		try{
    		new Login("Usuario", "");
    		Assert.fail("Senha Invalida");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Senha Invalida", e.getMessage());
    	}
		
		try{
    		new Login("", "");
    		Assert.fail("Nome Invalido");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Nome Invalido", e.getMessage());
    	}
		
		try{
    		new Login(null, null);
    		Assert.fail("Nome Invalido");
    	}catch(Exception e){
    		Assert.assertEquals("Mensagem errada", "Nome Invalido", e.getMessage());
    	}
		
	}

	
	@Test
	public void testaGestESets() throws Exception{
		
		Assert.assertEquals(login.getNome(), "Usuario");
		Assert.assertEquals(login.getSenha(), "123456");
		login.setNome("USUARIO");
		login.setSenha("senhaDeFuturo");
		Assert.assertEquals(login.getNome(), "USUARIO");
		Assert.assertEquals(login.getSenha(), "senhaDeFuturo");
		
		
		
	}
	
	
}
